/**
 * @author ChaP
 * @date 2019/07/10
 * @describe:
 */
package CodingTest.AC20190710;

/**
 * leetcode - 520
 * 给定一个单词，你需要判断单词的大写使用是否正确。

 我们定义，在以下情况时，单词的大写用法是正确的：

 全部字母都是大写，比如"USA"。
 单词中所有字母都不是大写，比如"leetcode"。
 如果单词不只含有一个字母，只有首字母大写， 比如 "Google"。
 否则，我们定义这个单词没有正确使用大写字母。

 示例 1:

 输入: "USA"
 输出: True
 示例 2:

 输入: "FlaG"
 输出: False
 注意: 输入是由大写和小写拉丁字母组成的非空单词。

 */
public class detectCapitalUse {
    public boolean detectCapitalUse(String word){
        boolean flag = false;
        int num = 0;
        char[] ch = word.toCharArray();
        for(int i = 0;i<ch.length;i++) {
            if(ch[i]>='A'&&ch[i]<='Z') {
                num++;
            }
        }
        if(ch[0]>='A'&&ch[0]<='Z') {
            flag = true;
        }
        if(flag&&num==1||num ==ch.length||num==0) {
            return true;
        }
        return false;
    }

    public static void main(String[] args) {
        detectCapitalUse dc = new detectCapitalUse();
        String  s = "usa";
        System.out.println(dc.detectCapitalUse(s))
        ;
    }
}
